#include <stdio.h>
/*
头文件
#include <stdio.h>

// 从文件中获取一个字符
int fgetc(FILE *stream);
功能:从指定的文件流中读取一个字符
参数:stream：文件流（如 stdin 表示标准输入
返回值: 成功：返回读取的字符（以 int 形式返回）
       失败：如果到达文件末尾或发生错误，返回 EOF

// 从文件中获取一个字符串
char *fgets(char *s, int size, FILE *stream);
功能:从文件中获取一个字符串
参数: str：用于存储读取的字符串的缓冲区
        n：最大读取字符数（包括结尾的空字符 \0）
   stream：文件流（如 stdin 表示标准输入）
返回值:成功：返回 str 的指针
      失败：如果到达文件末尾或发生错误，返回 NULL

// 从终端获取一个字符
int getc(FILE *stream);
功能:从指定的文件流中读取一个字符（与 fgetc 功能相同，但可能实现为宏）
参数:stream：文件流（如 stdin 表示标准输入）
返回值:成功：返回读取的字符（以 int 形式返回）
      失败：如果到达文件末尾或发生错误，返回 EOF

// 从终端获取一个字符
int getchar(void);
功能:从终端获取一个字符
参数:无参数
返回值:成功：返回读取的字符（以 int 形式返回）
      失败：如果到达文件末尾或发生错误，返回 EOF

// 回退字符
int ungetc(int c, FILE *stream);
功能:回退字符
参数:c：要推回的字符
    stream：文件流（如 stdin 表示标准输入）
返回值: 成功：返回推回的字符
        失败：如果推回失败（例如文件流不支持推回），返回 EOF
*/

int main(int argc, char const *argv[])
{
    int val_1 = 10;
    char c ;
    char s[10];

    scanf("%d", &val_1 );
    printf("%d\n" , val_1);

/*
    // 缓冲区问题:在有的时候 进行输入时,有可能会上一个输入影响到下一个输入
    char buf[128];
    scanf(" %s",buf);

    // 方法一： 在前面加空格
    scanf(" %s" , buf);
    // 方法二： 在scanf 后面加getchar
    scanf(" %s" , buf);
    getchar();
    // 方法三： 使用fflush 刷新缓冲区
    fflush(stdin);
    scanf(" %s" , buf);
    fflush(stdin);
*/
    return 0;
}
